<?
	$ncUsuario = $this->oUserSession->getUser();
	$cOpcion  = getParam('op');
	$cFuncion  = getParam('fn');
	$ncAtractivo = getParam('ncAtractivo');
	global $aParameter;
	extract($aParameter);
	switch($fn)
	{
		case 'nuevo_comentario':
			if ( $ncUsuario )
			{
				checkAccion($ncUsuario );
				$ncOrden = $this->oDatabase->nextKey("gtAtractivoComentario", "ncOrden", "$ncAtractivo=ncAtractivo");
				$this->oDatabase->insert('gtAtractivoComentario'
									,'ncAtractivo', $ncAtractivo
									,'ncOrden', $ncOrden
									,'ncValuacion', 0
									,'ncUsuario', $ncUsuario
									,'cComentario', $cComentario
									,'dComentario', Date("Y-m-d")
									,'nqValoracionPositiva', '0'
									,'nqValoracionNegativa', '0'
								);
				$cdAtractivo = $this->oDatabase->getData('SELECT cdAtractivo FROM gtAtractivo WHERE ncAtractivo=' . $ncAtractivo);
				$aUsuario = $this->oDatabase->getArray('SELECT cNombre, cApellido, cEmail, cAlias FROM gtUsuario WHERE ncUsuario = ' .$ncUsuario) ;
				$cMensaje = "Usuario: <a href='http://www.bue.gov.ar/git?mo=git&ac=277&ncUsuario=$ncUsuario'>" . $aUsuario[cNombre] . ' ' . $aUsuario[cApellido] . ' ('. $aUsuario[cAlias] .') '. $aUsuario[cEmail] . '</a><br/>';
				$cMensaje .= "Atractivo: <a href='http://www.buenosairesquerible.gov.ar?ac=ficha&ncAtractivo=$ncAtractivo'>$cdAtractivo </a><br/>Comentario: $cComentario";
				$cMensaje .= "<br><a href='http://www.bue.gov.ar/git/?mo=git&ac=282&ncAtractivo=$ncAtractivo&ncOrden=$ncOrden&ts=2&ncEstadoPublicacion=2'>aprobar</a>&nbsp;<a href='http://www.bue.gov.ar/git/?mo=git&ac=282&ncAtractivo=$ncAtractivo&ncOrden=$ncOrden&ts=2&ncEstadoPublicacion=3'>rechazar</a>";
				$cMensaje .= "<br><a href='http://www.bue.gov.ar/git/?mo=git&ac=".MODERAR."&nTipo=1&cKeys=$ncAtractivo|$ncOrden&ncEstadoPublicacion=2'>aprobar con email</a>&nbsp;<a href='http://www.bue.gov.ar/git/?mo=git&ac=".MODERAR."&nTipo=1&cKeys=$ncAtractivo|$ncOrden&ncEstadoPublicacion=3'>rechazar con email</a>";						
				enviarEmail( "leasanz@hotmail.com", "Lea", $cMensaje, "Moderar comentario nuevo" );
				enviarEmail( "acasavelos@buenosaires.gov.ar", "Anita", $cMensaje, "Moderar comentario nuevo" );
				enviarEmail( "anacasavelos@gmail.com", "Anita", $cMensaje, "Moderar comentario nuevo" );
			}
		break;
	}

	if ( $cOpcion == "mando_comentario" )
	{
		echo "gracias por dejar tu comentario";
		exit();
	}
	if ( $cOpcion == 'valoracion' )
	{
		$ncUsuario = $this->oUserSession->getUser();
		$nValoracion = getParam('valor');
		$ncOrden = getParam('ncOrden');
		$bCambio = getParam('bCambio', 0);
		$ncAtractivo = getParam('ncAtractivo');

		$nValor = ( $nValoracion == 'pos' )? 1: 0;
		if ( $ncUsuario )
		{
			if ( $bCambio == 1)
			{
				$this->oDatabase->update('gtAtractivoComentarioValoracion'
											,'nValoracion', $nValor
											,'dValoracion', Date("Y-m-d")
											,'WHERE'
											,'ncUsuario', $ncUsuario
											,'ncOrden', $ncOrden
											,'ncAtractivo', $ncAtractivo
										);
				switch ( $nValoracion )
				{
					case "pos":
						$this->oDatabase->execute("UPDATE gtAtractivoComentario set nqValoracionPositiva = IFNULL(nqValoracionPositiva, 0) + 1, nqValoracionNegativa = IFNULL(nqValoracionNegativa, 1) - 1  WHERE ncAtractivo = $ncAtractivo AND ncOrden = $ncOrden");
						break;
					case "neg":
						$this->oDatabase->execute("UPDATE gtAtractivoComentario set nqValoracionNegativa = IFNULL(nqValoracionNegativa, 0) + 1, nqValoracionPositiva = IFNULL(nqValoracionPositiva, 1)  -1  WHERE ncAtractivo = $ncAtractivo AND ncOrden = $ncOrden");
						break;
				}
			}
			else
			{
				$this->oDatabase->insert('gtAtractivoComentarioValoracion'
											,'ncUsuario', $ncUsuario
											,'ncOrden', $ncOrden
											,'ncAtractivo', $ncAtractivo
											,'nValoracion', $nValor
											,'dValoracion', Date("Y-m-d")
										);
				switch ( $nValoracion )
				{
					case "pos":
						$this->oDatabase->execute("UPDATE gtAtractivoComentario set nqValoracionPositiva = IFNULL(nqValoracionPositiva, 0) + 1  WHERE ncAtractivo = $ncAtractivo AND ncOrden = $ncOrden");
						break;
					case "neg":
						$this->oDatabase->execute("UPDATE gtAtractivoComentario set nqValoracionNegativa = IFNULL(nqValoracionNegativa, 0) + 1  WHERE ncAtractivo = $ncAtractivo AND ncOrden = $ncOrden");
						break;
				}
			}
		}
		// Comentario
		$cSql = "SELECT ncUsuario FROM gtAtractivoComentario WHERE ncAtractivo = $ncAtractivo  AND ncOrden = $ncOrden ";
		$ncAutor = $this->oDatabase->getData( $cSql );

		echo mostrar_valoracion_atractivo( $ncAtractivo, $ncOrden, $ncAutor );
		exit();
	}
?>